Page({

  /**
   * 页面的初始数据
   */
  data: {
    teacherId: null,
    teacherInfo: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 从URL参数获取老师ID
    if (options.id) {
      this.setData({
        teacherId: options.id
      });
      // 加载老师详情数据
      this.loadTeacherDetail(options.id);
    }
  },

  /**
   * 加载老师详情数据
   */
  loadTeacherDetail(teacherId) {
    // 显示加载提示
    wx.showLoading({
      title: '加载中...',
      mask: true
    });

    // 模拟从服务器获取老师详情
    wx.request({
      url: `https://your-server.com/api/teachers/${teacherId}`,
      method: 'GET',
      success: (res) => {
        if (res.data.success) {
          this.setData({
            teacherInfo: res.data.data
          });
        } else {
          wx.showToast({
            title: '获取老师信息失败',
            icon: 'none',
            duration: 2000
          });
        }
      },
      fail: () => {
        wx.showToast({
          title: '网络错误，请重试',
          icon: 'none',
          duration: 2000
        });
      },
      complete: () => {
        // 隐藏加载提示
        wx.hideLoading();
      }
    });
  },

  /**
   * 预约老师
   */
  bookTeacher() {
    // 检查用户是否登录
    const userId = wx.getStorageSync('userId');
    if (!userId) {
      wx.showModal({
        title: '未登录',
        content: '请先登录后再进行预约',
        confirmText: '去登录',
        success: (res) => {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/login/login'
            });
          }
        }
      });
      return;
    }

    // 跳转到预约页面，携带老师ID
    wx.navigateTo({
      url: `/pages/bookTeacher/bookTeacher?teacherId=${this.data.teacherId}`
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  }
})
